package Collection;

import java.util.ArrayList;
import java.util.Collection;

/*
元素的equals方法对集合的很多操作产生影响
 */
public class CollectionDemo2 {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add(new Point(1,2));
        c.add(new Point(3,4));
        c.add(new Point(5,6));
        c.add(new Point(7,8));
        c.add(new Point(9,10));
        /*
          集合重写了toString方法 输出出来是元素的地址
          需要重写toString方法
         */
        System.out.println(c);

        Point p = new Point(1,2);
        // boolean contains 方法判断是否包含给定的元素， 包含则返回true
        boolean contains = c.contains(p); //false   要重写equals方法 true
        System.out.println(contains);

        /*
         boolean remove 方法删除集合中与给定元素equals比较为true的元素
         对于List这类可以存放重复元素的集合 若删除的元素有重复的进删除一次
         */
       c.remove(p);
        System.out.println(c);

    }
}
